package apiday01homework;

public class StringBuilderDemo {
        /**
     * 主函数，演示 StringBuilder 的各种操作
     * @param args 命令行参数
     */
    public static void main(String[] args)
    {
        // 创建 StringBuilder 对象，用于构建和修改字符串
        StringBuilder sb = new StringBuilder();

        // 连接字符串
        sb.append("hello");
        sb.append("world");
        sb.append("java");
        // 打印当前的字符串
        System.out.println(sb);

        // 在位置 5 插入 "java"
        sb.insert(5, "java");
        // 打印修改后的字符串
        System.out.println(sb);

        // 删除位置 5 到 8 的字符
        sb.delete(5, 9);
        // 打印修改后的字符串
        System.out.println(sb);

        // 反转字符串
        sb.reverse();
        // 打印反转后的字符串
        System.out.println(sb);

        // 将第一个字符设置为 'H'
        sb.setCharAt(0, 'H');
        // 打印修改后的字符串
        System.out.println(sb);

        // 设置字符串长度为 5
        sb.setLength(5);
        // 打印截断后的字符串
        System.out.println(sb);

        // 调整字符串容量以匹配其实际大小
        sb.trimToSize();
        // 打印调整后的字符串
        System.out.println(sb);

        // 替换前五个字符为 "hello"
        sb.replace(0, 5, "hello");
        // 打印替换后的字符串
        System.out.println(sb);
    }

}
